/*
 *Universidad Distrital Francisco José de Caldas
 *Proyecto de grado, Tecnología en Sistematización de Datos
 *Autores: Fernando Samboni
 *         Juan Carlos Cruz
 *
 */

$(document).ready(function(){

    $("#btnGuardar").click(function(){
        guardar();
        return false;
    });
    $("#btnCancelar").click(function(){
        cancelar();
        return false;
    });
    $("#btnCambiar").click(function(){
        cambiarContraseña();
        return false;
    });
    $("#btnCancelar2").click(function(){
        cancelar2();
        return false;
    });
});

function guardar() {
    if($('#informacionPersonal').validationEngine('validate')){
        if($("#confirmar").is(':checked')) {
            var codigo = $("#codigo").val();
            var nombres = $("#nombres").val();
            var apellidos = $("#apellidos").val();
            var email = $("#email").val();
            var direccion = $("#direccion").val();
            var telefono = $("#telefono").val();
            var celular = $("#celular").val();
            var aux="actualizar";
            var dataString = "nombres="+nombres+"&apellidos="+apellidos+"&email="+email+"&direccion="+direccion
            +"&telefono="+telefono+"&celular="+celular+"&codigo="+codigo+"&aux="+aux;
            //alert("datos: "+dataString);
    
            //Mandamos valores con AJAX
            $.ajax({
                async: true,
                dataType: "html",
                type: "POST",
                contentType: "application/x-www-form-urlencoded",
                url: url+"/monitor/cuenta",
                data: dataString,
                beforeSend: function(data){
                    $("#msjconfirmacion").html("<label style='color:blue;'></label>");
                },
                success: function(requestData){
                    //alert("Servidor respondio: "+requestData);
                    if(requestData == 1){                
                        //location.reload();//Original      
                        apprise("Los datos han sido guardados",{
                            'animate':true
                        });
                        $("#confirmar").removeAttr("checked");
                        $(".ck").removeAttr("checked");
                        
                    }					
                    else{
                        //limpiar();
                        alert(requestData);
                    //$("#msjconfirmacion").html("<label style='color:red;'>* "+requestData+"</label>");    
                    }	        
                },
                error: function(requestData, strError, strTipoError){
                    //alert("Error "+strTipoError+": " + strError);
                    alert("Error "+requestData+": " + strError);
                },
                complete: function (requestData, exito){}
            });
    
        } else {  
            apprise('No ha confirmado si los datos son correctos',{
                'animate':true
            });        
        }
    }
}
function cancelar() {
    var aux="cancelar";
    var dataString = "aux="+aux;
    
    $.ajax({
        async: true,
        dataType: "html",
        type: "POST",
        contentType: "application/x-www-form-urlencoded",
        url: url+"/monitor/cuenta",
        data: dataString,
        beforeSend: function(data){
            $("#msjconfirmacion").html("<label style='color:blue;'></label>");
        },
        success: function(requestData){
            //alert("Servidor respondio: "+requestData);
            if(requestData == 1){                
                //location.reload();  //Original
                limpiar();
                alert("La operacion no se pudo realizar");
            }					
            else{
                //$("#msjconfirmacion").html("<label style='color:green;'>* Consulta exitosa.</label>");
                var usuarios =  procesarRespuesta(requestData);

                if (!usuarios)
                {
                    // no se encontraron registros :(
                    alert("No hay datos de usuario"); 
                    return;
                }

                $("#facultad").attr("value",usuarios.codigoFacultad);
                $("#nombres").attr("value",usuarios.nombres);
                $("#apellidos").attr("value",usuarios.apellidos);
                $("#email").attr("value",usuarios.email);
                $("#direccion").attr("value",usuarios.direccion);
                $("#telefono").attr("value",usuarios.telefono);
                $("#celular").attr("value",usuarios.celular);
                
            }	        
        },
        error: function(requestData, strError, strTipoError){
            alert("Error "+strTipoError+": " + strError);
        },
        complete: function (requestData, exito){}
    });       
}
function procesarRespuesta(ajaxResponse)
{ 
    if (typeof ajaxResponse == "string"){
        ajaxResponse = $.parseJSON(ajaxResponse); 
    }               
    return ajaxResponse;
}
function cambiarContraseña()
{
    if($('#cambiarContraseña').validationEngine('validate')){
        var claveActual = $("#passwordActual").val();
        var claveNueva1 = $("#passwordNuevo1").val();
        var claveNueva2 = $("#passwordNuevo2").val();
        var aux="contraseña";
        var dataString = "claveActual="+claveActual+"&claveNueva1="+claveNueva1+"&aux="+aux;
        //alert("datos: "+dataString);
    
        if(claveNueva1 == claveNueva2){
            //Mandamos valores con AJAX
            $.ajax({
                async: true,
                dataType: "html",
                type: "POST",
                contentType: "application/x-www-form-urlencoded",
                url: url+"/monitor/cuenta",
                data: dataString,
                beforeSend: function(data){
                    $("#msjconfirmacion2").html("<label style='color:blue;'>* Enviando datos...</label>");
                },
                success: function(requestData){
                    //alert("Servidor respondio: "+requestData);
                    if(requestData == 1){                
                        //location.reload();  //Original      
                        $("#msjconfirmacion2").html("<label style='color:green;'></label>");
                        apprise("La contraseña ha sido cambiada",{
                            'animate':true
                        });
                        cancelar2();
                    }					
                    else{
                        //limpiar();
                        apprise(requestData,{
                            'animate':true
                        }); 
                        $("#msjconfirmacion2").html("<label></label>");
                    //$("#msjconfirmacion").html("<label style='color:red;'>* "+requestData+"</label>");    
                    }	        
                },
                error: function(requestData, strError, strTipoError){
                    //alert("Error "+strTipoError+": " + strError);
                    alert("Error "+requestData+": " + strError);
                },
                complete: function (requestData, exito){}
            });
        }else{
            alert("La contraseña nueva no coincide");
        }   
    }
}
function cancelar2()
{ 
    $("#passwordActual").attr("value","");
    $("#passwordNuevo1").attr("value","");
    $("#passwordNuevo2").attr("value","");
//$("#msjconfirmacion2").html("<label></label>");
}